/*
 * mainwindow.h
 * 主窗口头文件
 * 定义了应用程序的主窗口类，负责初始化界面和协调各组件
 */
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

/**
 * @class MainWindow
 * @brief 应用程序的主窗口类
 * @details 继承自QMainWindow，负责创建和管理应用程序的主界面，
 *          包括初始化甘特图视图、设置时间范围和添加时间条等功能
 */
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    /**
     * @brief 构造函数
     * @param parent 父窗口指针，默认为nullptr
     */
    explicit MainWindow(QWidget *parent = nullptr);

    /**
     * @brief 析构函数
     */
    ~MainWindow();

private:
    /**
     * @brief UI设计器生成的界面对象
     */
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
